A Framework for Automatic

نویسنده

  • Amy Unruh
چکیده

Plan Less abstract search Figure 1: The results of abstract problem-solving can serve to constrain search in more detailed spaces. Here, abstract operations are used to constrain information about which more detailed operations are considered at a search point. search. The utility of an abstraction mapping is that information obtained by less expensive problem-solving in an abstract space can then be used to guide the problem-solving in a corresponding ground space, thus reducing | sometimes exponentially | the combinatorics of the task. Figure 1 suggests this process. 2 Impasse-Driven Abstraction In this section, we describe a problem-solving framework called Spatula, which uses abstraction to help it make planning decisions. Whenever the system is at an impasse | a choice point in the planning process | it uses abstractions, automatically and dynamically generated from its given domain theory, to search for and learn a reactive abstract plan. The system does not need to use abstract search if it is not at an impasse, since then it already knows which action(s) to take next. The system uses multiple levels of abstraction, where, as in Figure 1, the plan at each level is used to guide and reduce the combinatorics of the next more detailed plan expansion. Spatula's framework may be instantiated with di erent parameterized abstraction methods, which produce varying abstraction planning behavior. In this section, we describe the framework in general terms, by describing the pieces that support the impasse-driven abstraction behavior, and showing how the pieces t together into an integrated framework for abstract planning. Then, in Section 3, we discuss speci c instantiations of several abstraction methods within this framework. 2.1 Dynamic Precondition Abstraction The basis for abstraction in Spatula is a technique for dynamic precondition abstraction. The technique allows the problem solver to create an abstract planning space from a ground-level space by dynamically abstracting (ignoring) operators' unmet preconditions, thus generating a shallower and less expensive search. The space of possible abstractions, based on unmet preconditions for a particular context, is problem-dependent. The basis method, as well as other techniques for abstracting preconditions (e.g., ABStrips [22]) belongs to the class of Proof-Increasing Abstractions [11, 12]. For such abstractions, if a ground solution exists, it is guaranteed that there always exists some abstract solution such that the ground solution may be constructed by monotonically adding steps to the abstract solution. When operator preconditions are abstracted using Spatula's basis method, partial operator application will occur if there is not enough state information for the operator to apply completely. The framework's ability to dynamically abstract its domain operators in this manner is supported by a technique for representing the problem domain called factorization. Factorization represents components of a problem domain (operators, goal tests, etc.) in terms of the independent sub-parts which compose them. Factorization, and the basis precondition technique, are described in more detail in [24, 26]. 2.2 Abstract Plan Generation using Impasse-Driven Abstraction In this section, we describe Spatula's general algorithm, which uses its technique for precondition abstraction to construct and choose among abstract plans. The general algorithm is implemented within the Soar problem-solving architecture [18], and motivated by its capabilities. In Soar, problems are solved by search in problem spaces, in which operators are applied to yield new states. Long-term knowledge is represented in the form of rules. Inadequate knowledge about how to proceed in a situation produces an impasse, which the system tries to resolve by problem solving in a subgoal generated to resolve the impasse. Further subgoals may be recursively generated. A control impasse is an impasse that occurs when more than one option exists for the problem solver's next action, and it does not know which to choose next. The system's planning behavior occurs within the context of control impasses. Learning occurs in Soar by converting the results of subgoal-based search into new search-control rules; the system will use this new knowledge to decide what to do in relevantly similar situations. The learned search control thus constitutes a reactive plan. Soar's learning technique is a type of explanation-based learning [20, 17]. Spatula is an incremental addition to Soar. It adds information to Soar about how to abstract, and when to perform abstract search in reaction to control impasses (the abstraction methods); Soar learns abstract rules (the plan) from those searches. The abstraction methods work in conjunction with the system's search methods and domain knowledge to produce abstract problem-solving behavior. Figure 2 describes this process in pseudo-code, where select plan is invoked at a control impasse. Using select plan, the system will generate an abstract plan to guide its next actions. S, the best set of operators from which to choose the operator to apply next, is determined by the system's existing search control. The gure shows that the system is instantiated with a given abstraction method, abs method . This abstraction method determines which operators' unmet preconditions are abstracted to create an abstract plan, and may utilize information about the problem-solving context to do so. Section 3 will de ne the concept of abstraction methods and discuss the implementation of several such methods within Spatula. Here, it is only necessary to understand that using the given abstraction method, an abstract plan is generated from recursive search to build abstract sub-plans | the apply abstractly? predicate uses the method to determine whether a particular operator's preconditions will be abstracted1. As each best abstract operator (sub-)sequence is selected, search control is learned for those operators, adding to the abstract plan. The stop planning test halts search if it reaches a given maximum depth. 1The algorithm in the gure is slightly simpli ed for readability. To conduct a search in which global task goals are considered, more planner state information is utilized in generating the recursive call. select_plan(current_state, current_goals, planner_state, abs_method) { if (stop_planning(abs_method, current−state) or empty(current_goals)) return empty plan; S = best set of ops that achieve a goal in current_goals; for each op in S { // compute the best plan asociated with op if (apply_abstractly?(abs_method, planner_state) or op has no unmet preconditions in current_state) // add the operator to the current plan: apply abstractly // if unmet preconditions subplan = {op}; else { // do not abstract: achieve preconditions of operator subgoals = preconds of op; // add the plan to achieve (some of the) preconds, then the operator subplan = select_plan(current_state, subgoals, increment_level(planner_state), abs_method) + op; } // endif new_state = apply(subplan, current_state); new_goals = current_goals − goals achieved in current_state; // now compute the new plan associated with the operator if (empty(new_goals)) // if there are no more goals, stop with this plan op.plan = subplan;

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A CAD System Framework for the Automatic Diagnosis and Annotation of Histological and Bone Marrow Images

Due to ever increasing of medical images data in the world’s medical centers and recent developments in hardware and technology of medical imaging, necessity of medical data software analysis is needed. Equipping medical science with intelligent tools in diagnosis and treatment of illnesses has resulted in reduction of physicians’ errors and physical and financial damages. In this article we pr...

متن کامل

An Efficient Framework for Accurate Arterial Input Selection in DSC-MRI of Glioma Brain Tumors

Introduction: Automatic arterial input function (AIF) selection has an essential role in quantification of cerebral perfusion parameters. The purpose of this study is to develop an optimal automatic method for AIF determination in dynamic susceptibility contrast magnetic resonance imaging (DSC-MRI) of glioma brain tumors by using a new preprocessing method.Material and Methods: For this study, ...

متن کامل

A Lean Manufacturing Roadmap for an Automotive Body Assembly Line within Axiomatic Design Framework

In this paper we are to present a practical application of Axiomatic Design (AD) methodology, as a roadmap to lean production, in redesigning a car body assembly line. Axiomatic Design theory provides a framework to simplify the whole problem. According to the AD principles, a hierarchical structure has been developed. The developed structure originated in lean manufacturing principles and exis...

متن کامل

Systematic literature review of fuzzy logic based text summarization

Information Overloadrq  is not a new term but with the massive development in technology which enables anytime, anywhere, easy and unlimited access; participation & publishing of information has consequently escalated its impact. Assisting userslq    informational searches with reduced reading surfing time by extracting and evaluating accurate, authentic & relevant information are the primary c...

متن کامل

Iterative Approach for Automatic Beam Angle Selection in Intensity Modulated Radiation Therapy Planning

Introduction: Beam-angle optimization (BAO) is a computationally intensive problem for a number of reasons. First, the search space of the solutions is huge, requiring enumeration of all possible beam orientation combinations. For example, when choosing 4 angles out of 36 candidate beam angles, C36 = 58905 possible combinations exist.  Second, any change in a   beam 4 config...

متن کامل

A statistical analysis framework for bus reliability evaluation based on AVL data: A case study of Qazvin, Iran

Reliability is a fundamental factor in the operation of bus transportation systems for the reason that it signifies a straight indicator of the quality of service and operator’s costs. Todays, the application of GPS technology in bus systems provides big data availability, though it brings the difficulties of data preprocessing in a methodical approach. In this study, the principal component an...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007